use blog::Post; // 从 blog 模块中引入 Post 结构体

fn main() {
    // 创建一个新的博客文章实例
    let mut post = Post::new();

    // 向文章中添加文本内容
    post.add_text("I ate a salad for lunch today");

    // 此时文章仍处于草稿状态，不应显示内容
    // 断言验证 content 返回空字符串，确保未发布状态下无法查看内容
    assert_eq!("", post.content());

    // 提交文章审核请求，状态变为“待审核”
    post.request_review();

    // 文章已提交审核但尚未批准，内容仍然不可见
    // 再次断言验证 content 返回空字符串
    assert_eq!("", post.content());

    // 审核通过，文章状态变更为“已发布”
    post.approve();

    // 此时文章已发布，应能获取之前添加的内容
    // 验证 content 方法返回预期内容
    assert_eq!("I ate a salad for lunch today", post.content());
}